package com.zhc.dejingapi.entity;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author zhc
 * @since 2024-07-27
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("bomwork")
@ApiModel(value = "BomworkEntity对象", description = "")
public class BomworkEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "main_id", type = IdType.AUTO)
    private Long mainId;

    @TableField("ERI")
    private String eri;

    @TableField("SRCERI")
    private String srceri;

    @TableField("SDATE")
    private LocalDateTime sdate;

    @TableField("CODE")
    private String code;

    @TableField("MAKER")
    private String maker;

    @TableField("MPROD")
    private String mprod;

    @TableField("QTY")
    private Double qty;

    @TableField("SRCQTY")
    private Double srcqty;

    @TableField("DUEDATE")
    private LocalDateTime duedate;

    @TableField("PROJNO")
    private String projno;

    @TableField("CLOSETYPE")
    private Integer closetype;

    @TableField("LINDATE")
    private LocalDateTime lindate;

    @TableField("ENDDATE")
    private LocalDateTime enddate;

    @TableField("PRNIMMED")
    private Integer prnimmed;

    @TableField("PRNONCE")
    private Integer prnonce;

    @TableField("ACCGEN")
    private Integer accgen;

    @TableField("DPTNO")
    private String dptno;

    @TableField("ACCNO")
    private String accno;

    @TableField("ACCDESC")
    private String accdesc;

    @TableField("INQTY")
    private Double inqty;

    @TableField("GOTQTY")
    private Double gotqty;

    @TableField("COMQTY")
    private Double comqty;

    @TableField("ARTICLE")
    private String article;

    @TableField("MEMO")
    private String memo;

    @TableField("EDITOR")
    private String editor;

    @TableField("SCRUTINY")
    private String scrutiny;

    @TableField("ADSTSUBJ")
    private String adstsubj;

    @TableField("SUBJAMT")
    private Double subjamt;

    @TableField("WORKSUBJ")
    private String worksubj;

    @TableField("EXPSUBJ")
    private String expsubj;

    @TableField("INCOST")
    private Double incost;

    @TableField("PRODCOST")
    private Double prodcost;

    @TableField("WORKCOST")
    private Double workcost;

    @TableField("EXP")
    private Double exp;

    @TableField("PLUSSUB")
    private Double plussub;

    @TableField("TOTCOST")
    private Double totcost;

    @TableField("CLOSEPRC")
    private Double closeprc;

    @TableField("TPROD")
    private String tprod;

    @TableField("TQTY")
    private Double tqty;

    @TableField("TSERIAL")
    private Integer tserial;

    @TableField("SHIPMARK")
    private String shipmark;

    @TableField("SHIPMARKERI")
    private String shipmarkeri;

    @TableField("SPEC")
    private String spec;

    @TableField("WORKTYPE")
    private Integer worktype;

    @TableField("BEGINDATE")
    private LocalDateTime begindate;

    @TableField("RBEGINDATE")
    private LocalDateTime rbegindate;

    @TableField("CURR")
    private String curr;

    @TableField("SPRICE")
    private Double sprice;

    @TableField("SEXP")
    private Double sexp;

    @TableField("SEXPSUBJ")
    private String sexpsubj;

    @TableField("GWN")
    private String gwn;

    @TableField("BQTY")
    private Double bqty;

    @TableField("RCOSTFLAG")
    private Integer rcostflag;

    @TableField("PCODE")
    private String pcode;

    @TableField("PWTYPE")
    private Integer pwtype;

    @TableField("INVERTFLAG")
    private Integer invertflag;

    @TableField("QTQTY")
    private Double qtqty;

    @TableField("PLANDAY")
    private String planday;

    @TableField("STATUS1")
    private Integer status1;

    @TableField("STATUS2")
    private Integer status2;

    @TableField("STATUS3")
    private Integer status3;

    @TableField("STATUS4")
    private Integer status4;

    @TableField("EDITORCODE")
    private String editorcode;

    @TableField("LASTEDITOR")
    private String lasteditor;

    @TableField("COMPNO")
    private String compno;

    @TableField("NEEDPRS")
    private Integer needprs;

    @TableField("SRCTRACK")
    private Integer srctrack;

    @TableField("PRODPRSNO")
    private String prodprsno;

    @TableField("VPNO")
    private String vpno;

    @TableField("VLIDDATE")
    private LocalDateTime vliddate;

    @TableField("STATUS5")
    private Integer status5;

    @TableField("STATUS6")
    private Integer status6;

    @TableField("STATUS7")
    private Integer status7;

    @TableField("STATUS8")
    private Integer status8;

    @TableField("STATUS9")
    private Integer status9;

    @TableField("STATUS10")
    private Integer status10;

    @TableField("NEDERI")
    private String nederi;

    @TableField("ORDERI")
    private String orderi;

    @TableField("WORKTIME")
    private Double worktime;

    @TableField("MERGEERI")
    private String mergeeri;

    @TableField("MERGEFLAG")
    private Integer mergeflag;

    @TableField("OLDBEGINDATE")
    private LocalDateTime oldbegindate;

    @TableField("OLDDUEDATE")
    private LocalDateTime oldduedate;

    @TableField("PKERI")
    private String pkeri;

    @TableField("GETQTY")
    private Double getqty;

    @TableField("OUQTY")
    private Double ouqty;

    @TableField("OTHERUNIT")
    private String otherunit;

    @TableField("INOUQTY")
    private Double inouqty;

    @TableField("OUQTYNOTCALC")
    private Integer ouqtynotcalc;

    @TableField("ADSTINQTY")
    private Double adstinqty;

    @TableField("ADSTINAMT")
    private Double adstinamt;

    @TableField("PRSWORKCOST")
    private Double prsworkcost;

    @TableField("PRSEXP")
    private Double prsexp;

    @TableField("PRSSEXP")
    private Double prssexp;

    @TableField("ISTODSPWORK")
    private Integer istodspwork;

    @TableField("AMEXP")
    private Double amexp;

    @TableField("ISPRSALLT")
    private Integer isprsallt;

    @TableField("MEDQTY")
    private Double medqty;

    @TableField("ISDSGWORK")
    private Integer isdsgwork;

    @TableField("PHSQTY")
    private Double phsqty;

    @TableField("BOMVER")
    private String bomver;

    @TableField("ORDBOMERI")
    private String ordbomeri;

    @TableField("TOTWORKTIME")
    private Double totworktime;

    @TableField("OMEDQTY")
    private Double omedqty;

    @TableField("USECOST1")
    private Double usecost1;

    @TableField("USECOST2")
    private Double usecost2;

    @TableField("USECOST3")
    private Double usecost3;

    @TableField("USECOST4")
    private Double usecost4;

    @TableField("USECOST5")
    private Double usecost5;

    @TableField("USECOST6")
    private Double usecost6;

    @TableField("USECOST7")
    private Double usecost7;

    @TableField("USECOST8")
    private Double usecost8;

    @TableField("USECOST9")
    private Double usecost9;

    @TableField("USECOST10")
    private Double usecost10;

    @TableField("AUDITSTATE")
    private Integer auditstate;

    @TableField("BOMTYPE")
    private Integer bomtype;

    @TableField("BOMERI")
    private String bomeri;

    @TableField("HASBOMWORK3")
    private Integer hasbomwork3;

    @TableField("SCRUTINY1")
    private String scrutiny1;

    @TableField("SCRDATE1")
    private LocalDateTime scrdate1;

    @TableField("DISVARY")
    private Integer disvary;

    @TableField("SPLITERI")
    private String spliteri;

    @TableField("SPLITQTY")
    private Double splitqty;

    @TableField("SPLITFLAG")
    private Integer splitflag;

    @TableField("EQUIPCODE")
    private String equipcode;

    @TableField("PUSERFLD1")
    private String puserfld1;

    @TableField("PUSERFLD2")
    private String puserfld2;

    @TableField("PUSERFLD3")
    private String puserfld3;

    @TableField("PUSERFLD4")
    private String puserfld4;

    @TableField("PUSERFLD5")
    private String puserfld5;

    @TableField("PUSERFLD6")
    private String puserfld6;

    @TableField("PUSERFLD7")
    private String puserfld7;

    @TableField("PUSERFLD8")
    private String puserfld8;

    @TableField("PUSERFLD9")
    private String puserfld9;

    @TableField("PUSERFLD10")
    private String puserfld10;

    @TableField("PUSERFLD11")
    private String puserfld11;

    @TableField("PUSERFLD12")
    private String puserfld12;

    @TableField("PUSERFLD13")
    private String puserfld13;

    @TableField("PUSERFLD14")
    private String puserfld14;

    @TableField("PUSERFLD15")
    private String puserfld15;

    @TableField("PUSERFLD16")
    private String puserfld16;

    @TableField("PUSERFLD17")
    private String puserfld17;

    @TableField("PUSERFLD18")
    private String puserfld18;

    @TableField("PUSERFLD19")
    private String puserfld19;

    @TableField("PUSERFLD20")
    private String puserfld20;

    @TableField("PRODJS")
    private Double prodjs;

    @TableField("JTQTY")
    private Double jtqty;

    @TableField("PLANERI")
    private String planeri;

    @TableField("SCRDATE")
    private LocalDateTime scrdate;

    @TableField("APCODE")
    private String apcode;

    @TableField("LASTUPD")
    private String lastupd;

    @TableField("applyId")
    private Long applyId;

    @TableField("sha1_value")
    private String sha1Value;

    @TableField("isNeedUpd")
    private Integer isNeedUpd;

    @TableField("updAction")
    private String updAction;

    @TableField("isDeal")
    private Integer isDeal;

    @TableField("DealDate")
    private LocalDateTime dealDate;

    @TableField("errCode")
    private String errCode;

    @TableField("errMsg")
    private String errMsg;

    @TableField("qingflowCode")
    private String qingflowCode;

    @TableField(value = "lastRequestId",updateStrategy = FieldStrategy.IGNORED,insertStrategy = FieldStrategy.IGNORED)
    private String lastRequestId;

    @TableField("isWaiting")
    private Integer isWaiting;

    @TableField("actionResult")
    private String actionResult;


}
